/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import fisica.CapaFisica;
import fisica.TilTestEstudioCardiologiaFisica;
import hibernate.objeto.TilTestEstudioCardiologia;

/**
 *
 * @author Gonzalo
 */
public class TilTestEstudioCardiologiaLogica extends CapaLogica {

    /**
     * Crea y persiste el examen Til Test del estudio de cardiología.
     *
     * @param datosEstudioCardiologia Los datos del estudio Til Test
     * creado para su posterior recuperación
     * @param idTilTestEstudioCardiologia El id del objeto
     * @return true si se agregó correctamente, false en caso contrario
     */
    public static boolean agregarTilTestEstudioCardiologia(
            Object[] datosEstudioCardiologia,
            int[] idTilTestEstudioCardiologia) {
        //Crea el objeto
        TilTestEstudioCardiologia tilTestEstudioCardiologia =
                crearObjetoTilTestEstudioCardiologia(datosEstudioCardiologia);

        //Persiste el objeto
        if (CapaFisica.guardarOActualizarObjeto(tilTestEstudioCardiologia)) {
            idTilTestEstudioCardiologia[0] = tilTestEstudioCardiologia
                    .getIdTilTestEstudioCardiologia();
            return true;
        } else {
            return false;
        }
    }

    /**
     * Crea el objeto Til Test.
     *
     * @param datosEstudioCardiologia Los datos del Holter
     * @return El objeto creado
     */
    private static TilTestEstudioCardiologia
            crearObjetoTilTestEstudioCardiologia(
            Object[] datosEstudioCardiologia) {

        TilTestEstudioCardiologia retorno =
                new TilTestEstudioCardiologia();

        retorno.setMetodoTilTestEstudioCardiologia(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_TILT_TEST_METODO].toString());

        retorno.setResultadoTilTestEstudioCardiologia(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_TILT_TEST_RESULTADO].toString());

        return retorno;
    }

    /**
     * Retorna el objeto TilTestEstudioCardiologia según el id.
     *
     * @param idTilTestEstudioCardiologia  El id de TipoCargaEstudioLaboratorio
     * @return El objeto TipoCargaEstudioLaboratorio consultado,
     * null si no existe
     */
    static TilTestEstudioCardiologia getTilTestEstudioCardiologiaPorId(
            int idTilTestEstudioCardiologia) {
        return TilTestEstudioCardiologiaFisica.
                getTilTestEstudioCardiologiaPorId(idTilTestEstudioCardiologia);
    }
}
